import java.util.ArrayList;
import java.util.Iterator;
import java.util.List;

/*
    List接口中常用方法
        1、List集合元素特点：有序可重复
        2、List接口中常用方法：
            void add(int index, Object element)  在列表的指定位置插入指定元素
            Object get(int index)
            int	indexOf(Object o)
            int	lastIndexOf(Object o)
            Object remove(int index)
            Object set(int index, E element)

 */
public class ListTest01 {
    public static void main(String[] args) {
        List myList = new ArrayList();

        myList.add(1);
        myList.add(2);
        myList.add(3);
        myList.add(4);
        myList.add(1,100);

        Iterator it = myList.iterator();
        while (it.hasNext()){
            Object o = it.next();
            System.out.println(o);
        }

        //根据下标获取元素
        System.out.println(myList.get(0));

        //下标遍历
        System.out.println("---------------------");
        for (int i = 0; i < myList.size(); i++) {
            System.out.println(myList.get(i));
        }

        //获取指定对象第一次出现的索引
        System.out.println(myList.indexOf(1));

        //获取指定对象最后一次出现的索引
        System.out.println(myList.lastIndexOf(4));

        //删除制定下标的元素
        myList.remove(2);
        System.out.println(myList.size());

        //修改指定位置元素
        myList.set(2,"王强");
        System.out.println("---------------------");
        for (int i = 0; i < myList.size(); i++) {
            System.out.println(myList.get(i));
        }
    }
}
